import BASE_URL from '@/utils/env.js' //引入接口共用地址
// import useUserStore from '' //引入仓库，使用的是pinia
export const request = (options) => {
	return new Promise((resolve, reject) => {
		const header = {
			'Content-Type': 'application/json',
			// Authorization: `Bearer ${token}`,
			// ...options.header // 可以传入额外的请求头参数
		}
		// ⭐在发送请求之前执行拦截操作
		uni.request({
			url: BASE_URL + options.url, //接收请求的API
			method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
			data: options.data || {}, //接收请求的data,不传默认为空
			header: header, //接收请求的header
			success(res) {
				// ⭐在这里处理接收到响应后处理响应数据
				if (res.data.code != 0) {
					// 提示重新登录
					uni.showToast({
						title: '请求失败',
						duration: 2000
					});
					// useUserStore().userLogout()
					// setTimeout(() => {
					// 	uni.switchTab({
					// 		url: '/pages/my/my'
					// 	})
					// }, 1000)
				}
				resolve(res.data) // 使用resolve将数据传递出去
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}

export const requestfile = (options) => {
	return new Promise((resolve, reject) => {
		const header = {
			'Content-Type': 'multipart/form-data'
		}
		// ⭐在发送请求之前执行拦截操作
		uni.uploadFile({
			url: BASE_URL + options.url, //接收请求的API
			filePath: options.imgurl, //接收请求的data,不传默认为空
			name: 'file',
			header: header, //接收请求的header
			success(res) {
				resolve(res.data)
			}
		})
	})
}